package py.com.cadep.jpa.entities;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

import py.com.cadep.jpa.entities.configuracion.Banco;
import py.com.cadep.jpa.entities.configuracion.BaseEntity;
import py.com.cadep.jpa.entities.configuracion.Moneda;

/**
 * Entity implementation class for Entity: Cuenta
 * 
 */
@Entity
public class Cuenta extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	@ManyToOne
	private Banco banco;

	@OneToMany(mappedBy = "cuenta")
	private List<Transaccion> transacciones;

	private String nombre;

	private Double cantidadInicial;

	private Double saldo;

	@ManyToOne
	private Moneda moneda;

	public Cuenta() {
		super();
	}

	public Banco getBanco() {
		return this.banco;
	}

	public void setBanco(Banco banco) {
		this.banco = banco;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Double getCantidadInicial() {
		return cantidadInicial;
	}

	public void setCantidadInicial(Double cantidadInicial) {
		this.cantidadInicial = cantidadInicial;
	}

	public Moneda getMoneda() {
		return moneda;
	}

	public void setMoneda(Moneda moneda) {
		this.moneda = moneda;
	}

	@Override
	public String toString() {
		return nombre;
	}

	public List<Transaccion> getTransacciones() {
		return transacciones;
	}

	public void setTransacciones(List<Transaccion> transacciones) {
		this.transacciones = transacciones;
	}

	public Double getSaldo() {
		return saldo;
	}

	public void setSaldo(Double saldo) {
		this.saldo = saldo;
	}
}
